Non puoi passare da un oggetto di un tipo a uno di un altro tipo se i due tipi non sono almeno logicamente collegati. Per eseguire un cast sarebbe necessario che uno derivi dall'altro, ma in questo caso è impossibile data la tipologia dei membri. Nemmeno l'alternativa dell'interfaccia può funzionare, poiché saresti in grado di passare da un tipo ad un'interfaccia, ma arrivato a quel punto non cambierebbe nulla: l'oggetto sarebbe sempre lo stesso, solo mediato dall'interfaccia. Ergo, non puoi eseguire un cast, ma al massimo una conversione.
Dovresti scrivere un operatore di conversione che si preoccupi di creare un nuovo oggetto del secondo tipo e trasferirvi tutti i dati contenuti nel primo.
Ultima modifica effettuata da Il Totem il 14/03/2010 alle 10:10 |